// 统一导出所有API模块
import request from './request'
import apiModules, {
  blogApi,
  categoryApi,
  tagApi,
  settingsApi,
  statsApi
} from './blog'

// 导出axios实例，方便直接使用
export { request }

// 导出各个API模块
export {
  blogApi,
  categoryApi,
  tagApi,
  settingsApi,
  statsApi
}

// 导出组合的API对象
export const api = apiModules

// 默认导出，提供两种使用方式：
// 1. import api from '@/api' - 使用默认导出的组合对象
// 2. import { blogApi, categoryApi } from '@/api' - 按需导入
export default {
  // 包含所有API方法的对象
  ...apiModules,

  // 也可以直接访问各个模块
  blog: blogApi,
  category: categoryApi,
  tag: tagApi,
  settings: settingsApi,
  stats: statsApi,

  // 提供request实例供自定义请求使用
  request
}